#ifndef TCPSERVERUI_H
#define TCPSERVERUI_H

//TcpServerUI继承自QDialog
#include <QDialog>

//控件
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QGridLayout>

//存储控件的list
#include <QListWidget>

//tcpSercerUI使用server.h中的Server类
#include "server.h"

class TcpServerUI : public QDialog
{
    //使用signals和slots之前，需要声明宏Q_OBJECT
    Q_OBJECT

public:
    //TcpServerUI构造函数
    TcpServerUI(QWidget *parent = 0);
    ~TcpServerUI();
private:
    //contentListWidget，存储控件
    QListWidget * contentListWidget;

    //声明4个需要使用的控件
    //标签控件
    QLabel * portLabel;
    //行编辑控件
    QLineEdit * portLineEdit;
    //按钮控件
    QPushButton * createServerBtn;
    //Grid布局控件
    QGridLayout * mainGridLayout;

    //保存端口
    int port;
    //声明Server
    Server * server;
public slots:
    //构造Server，该slot与createServerBtn的clicked()信号connect
    void slotCreateServer();
    //更新服务器信息，该slot与Server的updateServer()信号connect
    void updateServer(QString, int);
};

#endif // TCPSERVERUI_H
